package com.um.jdy.common.push.service;

import com.um.jdy.common.charge.entity.po.Order;
import com.um.jdy.common.device.entity.po.Pile;
import com.um.jdy.common.platform.entity.po.Notification;

import java.util.Date;
import java.util.List;

/**
 * 微信消息推送
 * @author 邓南辉
 * 日期 2024/1/23
 * 版权所有 广州优匠科技有限公司
 */
public interface PushService {

    /**
     * 推送结束充电:推送给用户
     * @param order
     */
    void pushChargeEnd(Order order);

    /**
     * 推送设备离线：运营商或管理员
     */
    void pushDeviceOffline(Pile device);

    /**
     * 推送设备离线：运营商或管理员
     */
    void pushDeviceFault(Notification notification, List<String> openIds, String stationName, String deviceCode, Integer port,String faultType, Date faultTime);

    /**
     * 推送订单投诉：管理员
     * @param order
     */
    void pushComplaintOrder(Order order);
}
